﻿/**
 * author:龚佳新  
 * date:2013-08-21
 * 偿债能力模型 方法全部抽取 为目前最精简模式
 */
Cnbi.model.Dept= function(params) {
   Cnbi.model.BaseSliderAndProgress.call(this,params); 
   var scope = this,domArray = params["domArray"];
       var tipArray=[{renderTo:"dqcznlbhqk",
       	id:"part01",
       	title:getColorFont('','负债经营可行性状况'),
       	tip:[
       	getColorFont('green','从公司当期资本结构、借款利率和盈利水平三者的关系来看，公司增加负债能够给企业带来利润的增加，负债经营可行。'),
       	getColorFont('red','从公司当期资本结构、借款利率和盈利水平三者的关系来看，公司增加负债不会增加公司的盈利水平，相反会降低公司现在的盈利水平')]
       	},{renderTo:"pt",
       	id:"part02",
       	title:getColorFont('','支付能力状况')
       	},[{renderTo:"ldbvtexts",
       	id:"part031",
       	title:getColorFont('','流动比率状况')
       	},{renderTo:"sdbvtexts",
       	id:"part032",
       	title:getColorFont('','速动比率状况')
       	}],{renderTo:"fst",
       	id:"part04",
       	title:getColorFont('','短期偿债能力变化情况')
       	},[{renderTo:"xjzfnlslitext",
       	id:"part051",
       	title:getColorFont('','短期付息能力')
       	},{renderTo:"lxbzbstext",
       	id:"part052",
       	title:getColorFont('','长期付息能力')
       	}]];
   this.initData=function(){
   	//alert("=====");
     var str="dqjd,sddsffh,ynndqdfldfz,zxyfk,cqyfk,syzqy,hbzj,dqtz,yspj,yfpj,ldzczj,ldfzzj,ch,ynnddfldzc,qtldzc,zczj,fldfzzj,";
	str+="dqjdN,sddsffhN,ynndqdfldfzN,zxyfkN,cqyfkN,syzqyN,hbzjN,dqtzN,yspjN,yfpjN,ldzczjN,ldfzzjN,chN,ynndqdfldzcN,qtldzcN,zczjN,fldfzzjN,";
	str+="ldzczjY,ldfzzjY,";
	str+="jlr,cwfy,lrze,yylr,yysr,ldfzhj,";
	str+="jlrL,cwfyL,lrzeL,yylrL,yysrL,ldfzhjL,";
	str+="xjllje,xjlljeL,";
	str+="ldzczjB,ldfzzjB,yysrB,xjlljeB";
	var array = str.split(",");
	for (var i = 0; i < array.length; i++) {
		 scope.datas[array[i]] = this.getRandom();
	}
   }
   function getColorFont(color,text){
     return '<font size="2"  color="'+color+'" style="font-family:微软雅黑;font-weight:bold;margin-left:20px">'+text+'</font>'
   }
   this.initPage=function(){
   			initUlClick();
	      if(!scope.flag){//alert("子类的initPage");
	      		CnbiSoft.setCurrentRenderer("JavaScript");
	    	}
	   scope.setSliderValue(params.slider_array,scope.datas,"Idinput");
	   setFormula(false);
	    this.initChart(true);
	     var msg = "偿债能力预测模型【"+scope.defaults["params"]["year"]+"---"+scope.defaults["params"]["month"]+"---"+scope.defaults["params"]["unit"]+"】";
        scope.updataTitle(msg);
        scope.setProgressValue(params.progress_array,scope.datas,"Idspan");
        $("#part1").css('display','block').siblings().css('display','none');
        initTip();
    }
    var initUlClick=function(){
      		$(".hmul >  li").click(function(obj){
				$(this).css("background-image", "url(images/bgf.jpg)").siblings().css("background-image","url(images/bg1.jpg)")
				var index = $(this).index()+1;
				$("#part" + index).css('display','block').siblings().css('display','none');
				/*if(index==2){
				 var array = ["yysrL","yylrL","dqjdsli","hbzj","dqtz","yspj","yfpj"];
				  scope.setSliderValue(array,scope.datas,"Idinput");
				}*/
				// index = parseInt(index);
	       // var nowLeft = -index*924; //根据index值计算ul元素的left值
	    //  console.dir(nowLeft);
		  // $("#content").stop(true,false).animate({"left":nowLeft},300); //通过animate()调整ul元素滚动到计算出的position
					
			});	
    }
    /**
     * override
     * 如果想要提高效率，则可加联动的判断  
     */
   this.updataInputAfter=function(id ,value,datas ){
   		console.dir("你拖的id===="+id);
       if(id=="lrzeL"||id=="cwfyL"||id=="dqjd"||id=="fldfzzj"||id=="ynndqdfldfz"||id=="zxyfk"||id=="syzqy"||id=="cqyfk"){
       		setFxfz(true);
      		setCwfxxs(true);
      		setSjjdlv(true);
      		//updateTip(tipArray[0]);
      		initTip(0);
       }else if(id=="yysrL"||id=="yylrL"||id=="dqjdsli"||id=="hbzj"||id=="dqtz"||id=="yspj"||id=="yfpj"){
       		//"yysrL","yylrL","dqjdsli","hbzj","dqtz","yspj","yfpj",
       
       	 	setXjzfnl(true);
          	setXjzzcs(true);
          	setChfzzfdxj(true);
           //updateTip(tipArray[1]);
           initTip(1);
       }else if(id=="ldzczj"||id=="ldfzzj"||id=="ch"||id=="ynndqdfldfzsli"||id=="qtldzc"){
       		   setLdbv(true);
          	   setSdbv(true);
          	 // updateTip(tipArray[2][0]);
          	 // updateTip(tipArray[2][1]);
          	    initTip(2);
          	  var chart = getChartFromId(domArray[0].toString()+domArray[2].toString());
          	  if(chart){
          	    chart.setData(1, scope.datas["sdbv"]);
          	  }
       }else if(id=="ldzczjsli"||id=="ldfzzjsli"||id=="xjlljeL"){
       		   setLdbvzzv(true);
          	   setLdzczzcszzv(true);
          	  setJyywxzzzv(true);
          	 // updateTip(tipArray[3]);
          	   initTip(3);
       }else if(id=="hbzjsli"||id=="dqtzsli"||id=="yspjsli"||id=="yfpjsli"||id=="cwfyLsli"||id=="lrzeLsli"){//"hbzjsli","dqtzsli","yspjsli","yfpjsli","cwfyLsli","lrzeLsli"
       	        setLxbzbs(true);
          	  	setXjzfnl2(true);
          	   initTip(4);
          	     var chart = getChartFromId(domArray[1].toString()+domArray[2].toString());
          	  if(chart){
          	    chart.setData(1, scope.datas["lxbzbs"]);
          	  }
          	//  updateTip(tipArray[4][0]);
          	//  updateTip(tipArray[4][1]);
       }
	 // setFormula(true);
   };
   function initTip(i){
   	  if(i){
   	        if(i==0||i==1||i==3){
   	       	 updateTip(tipArray[i]);
   	  		}
	   	  if(i==2||i==4){
	   	      updateTip(tipArray[i][0]);
	          updateTip(tipArray[i][1]);
	   	  }
   	  }else{
   	     updateTip(tipArray[0]);
        updateTip(tipArray[1]);
        updateTip(tipArray[2][0]);
        updateTip(tipArray[2][1]);
        updateTip(tipArray[3]);
        updateTip(tipArray[4][0]);
        updateTip(tipArray[4][1]); 	
   	  } 
     
   }
   /*
    * 
    */
   function setFormula(action){
          setFxfz(action);
          setSjjdlv(action);
          setCwfxxs(action);
          setXjzfnl(action);
          setXjzzcs(action);
          
          setChfzzfdxj(action);
          setLdbv(action);
          setSdbv(action);
          setLdbvzzv(action);
          setLdzczzcszzv(action);
          
           setJyywxzzzv(action);
           setLxbzbs(action);
   }
 /**  长期负债合计，一年内到期的长期负债 （资产负债表-旧准则） 长期负债合计====非流动负债合计    一年内到期的长期负债====一年内到期的非流动负债?
  * 付息负债=短期借款+长期负债合计+一年内到期的长期负债-专项应付款-长期应付款（资产负债表的期末数）  
  */
   function setFxfz(action){
   //	alert(scope.datas["dqjd"]+"+"+scope.datas["ldfzzj"]+"+"+scope.datas["ynndqdfldfz"]);
      scope.datas["fxfz"] =Utils.formatFloat(scope.datas["dqjd"]+scope.datas["fldfzzj"]+scope.datas["ynndqdfldfz"]-scope.datas["zxyfk"]-scope.datas["cqyfk"],2);
      scope.datas["fxfzN"] =Utils.formatFloat(scope.datas["dqjdN"]+scope.datas["fldfzzjN"]+scope.datas["ynndqdfldfzN"]-scope.datas["zxyfkN"]-scope.datas["cqyfkN"],2);
     if(action) scope.updataSpanAndProgess("fxfz_Idspan");
   }
  /**
  * 实际借贷利率=财务费用的累计数/（（付息负债的年初数-付息负债的期末数）/2）*100%
  */
   function setSjjdlv(action){
   //	alert(scope.datas["cwfyL"]+"+"+scope.datas["fxfzN"]+"+"+scope.datas["fxfz"]);
      scope.datas["sjjdlv"] =Utils.formatFloat(scope.datas["cwfyL"]/(scope.datas["fxfzN"]-scope.datas["fxfz"])*100/2,2);
     if(action) scope.updataSpanAndProgess("sjjdlv_Idspan");
   }
    /**
  	*财务风险系数= （1+付息负债的期末数/股东权益合计的期末数）*（（1-财务费用的累计数/（财务费用的累计数+利润总额的累计数））
  	*/
   function setCwfxxs(action){
     scope.datas["cwfxxs"] =Utils.formatFloat((1+scope.datas["fxfz"]/scope.datas["syzqy"])*((1 -scope.datas["cwfyL"]/(scope.datas["cwfyL"]+scope.datas["lrzeL"]))),2);
     if(action) scope.updataSpanAndProgess("cwfxxs_Idspan");
   }
    /**
  	*现金支付能力= (货币资金 + 交易性金融资产 + 应收票距) - (短期借款 + 应付票据)xjzfnl = (hbzj + jyxjrzc + yspj) - (dqjd + yfpj),
  	*/
   function setXjzfnl(action){
   	if(!scope.datas["dqjdsli"]) scope.datas["dqjdsli"] = scope.datas["dqjd"];
     scope.datas["xjzfnl"] =Utils.formatFloat(scope.datas["hbzj"]+scope.datas["dqtz"]+scope.datas["yspj"]-(scope.datas["dqjdsli"]+scope.datas["yfpj"]),2);
     if(action) scope.updataSpanAndProgess("xjzfnl_Idspan");
   }
    /**
  	*现金支付能力= (货币资金 + 交易性金融资产 + 应收票距) - (短期借款 + 应付票据)xjzfnl = (hbzj + jyxjrzc + yspj) - (dqjd + yfpj),
  	*/
   function setXjzfnl2(action){
   	if(!scope.datas["hbzjsli"]) scope.datas["hbzjsli"] = scope.datas["hbzjs"];
   	if(!scope.datas["dqtzsli"]) scope.datas["dqtzsli"] = scope.datas["dqtz"];
   	if(!scope.datas["yspjsli"]) scope.datas["yspjsli"] = scope.datas["yspj"];
   	if(!scope.datas["dqjdsli"]) scope.datas["dqjdsli"] = scope.datas["dqjd"];
   	if(!scope.datas["yfpjsli"]) scope.datas["yfpjsli"] = scope.datas["yfpj"];
     scope.datas["xjzfnlsli"] =Utils.formatFloat(scope.datas["hbzjsli"]+scope.datas["dqtzsli"]+scope.datas["yspjsli"]-(scope.datas["dqjdsli"]+scope.datas["yfpjsli"]),2);
   	 console.dir("货币资金==("+scope.datas["hbzjsli"]+"+"+scope.datas["dqtzsli"]+"+"+scope.datas["dqtzsli"]+")-"+scope.datas["dqtzsli"]+"+"+scope.datas["dqtzsli"]+")="+scope.datas["xjzfnlsli"]);
     if(action) scope.updataSpanAndProgess("xjzfnlsli_Idspan", scope.datas["xjzfnlsli"]);
   }
    /**
  	*现金周转次数==营业收入的累计数/流动资产合计的期末数
  	*/
   function setXjzzcs(action){
   	if(scope.datas["ldzczj"]==0.0){
   		   scope.datas["xjzzcs"] = 0;
   	}else{
   	      scope.datas["xjzzcs"] =Utils.formatFloat(Math.abs(scope.datas["yysrL"]/scope.datas["ldzczj"]),2);//ldfzhjL  ldzczj
   	} 
   }
   /**
  	*偿还负债支付的现金：POWER(流动资产合计的年初数*(1+营业利润的累计数/流动资产合计的期末数)，现金周转次数)
  	*/
   function setChfzzfdxj(action){//alert(Math.pow(2,10));//2的10次方等于1024
   	//onsole.dir("xjzzcs=="+ scope.datas["xjzzcs"]);
    scope.datas["chfzzfdxj"] =Utils.formatFloat(Math.pow(scope.datas["ldzczjN"]*(1 + scope.datas["yylrL"]/scope.datas["ldzczj"]),scope.datas["xjzzcs"]),2);
   	   	//console.dir("(Math.pow("+scope.datas["ldzczjN"]+"*("+1+"+"+ scope.datas["yylrL"]+"/"+ scope.datas["ldzczj"]+"),"+scope.datas["xjzzcs"]+")===="+ scope.datas["chfzzfdxj"] );
   	//alert( scope.datas["chfzzfdxj"] );
    if(action) scope.updataSpanAndProgess("chfzzfdxj_Idspan");
   }
    /**
     * 流动比率：流动资产合计的期末数/流动负债合计的期末数ldbl = formatFloat((ldzchjqms / ldfzhjqms),2),
  	*/
   function setLdbv(action){
    scope.datas["ldbv"] =Utils.formatFloat(scope.datas["ldzczj"]/scope.datas["ldfzzj"],2);
    if(action) scope.updataSpanAndProgess("ldbv_Idspan");
   }
    /**
     *速动比率：（流动资产合计-存货-一年内到期的非流动资产-其他流动资产）/流动负债合计  sdbl = (ldzchj - ch - nndqdfldzc - qtfldzc)/ldfzhj  ---question ----gjx
  	*/
   function setSdbv(action){
   //	console.dir("速动比率=="+scope.datas["ynndqdfldfzsli"]);
   	if(!scope.datas["ynndqdfldfzsli"]){
   	   scope.datas["ynndqdfldfzsli"] = scope.datas["ynndqdfldfz"]
   	}
    scope.datas["sdbv"] =Utils.formatFloat((scope.datas["ldzczj"]-scope.datas["ch"]-scope.datas["ynndqdfldfzsli"]-scope.datas["qtldzc"])/scope.datas["ldfzzj"],2);
    if(action) scope.updataSpanAndProgess("sdbv_Idspan");
   }
   /**
     *流动比率增长率=（（流动资产合计/流动负债合计）-（去年同期流动资产合计/去年同期流动负债合计））/（去年同期流动资产合计/去年同期流动负债合计）
  	*/
   function setLdbvzzv(action){
   	 	if(!scope.datas["ldzczjsli"])  scope.datas["ldzczjsli"] =scope.datas["ldzczj"];
   	  	if(!scope.datas["ldfzzjsli"])  scope.datas["ldfzzjsli"] =scope.datas["ldzczj"];
   	   	var a = scope.datas["ldzczjsli"]/scope.datas["ldfzzjsli"],b = scope.datas["ldzczjB"]/scope.datas["ldfzzjB"];
   	 if(scope.datas["ldfzzjsli"]==0.0){
   	            a=0.0;
   	 }
   	 if(scope.datas["ldfzzjB"]==0.0){
   	     b=0.0;
   	   //  $("#ldbvzzvIdspan").val("上期流动负债为0了");return;
   	      scope.datas["ldbvzzv"] =0.00;
   	 }else{
   	   scope.datas["ldbvzzv"] =Utils.formatFloat((a-b)/b,2);
   	 }
  
   	 //console.dir("流动比率增长率----------"+(a-b)/b);
    
    if(action) scope.updataSpanAndProgess("ldbvzzv_Idspan");
    
    
   }
   	/**
	*流动资产周转次数增长率：(营业收入累计数/((流动资产合计期末数+流动资产合计年初数列)/2)-去年营业收入累计数/((流动资产合计期末数列+流动资产合计年初数列）/2))/(去年同期营业收入累计数/((流动资产合计期末数列+流动资产合计年初数列)))
  	ldzczzcszzv = (yysrljs/((ldzchjqms +ldzchj)/2)-yysrljso/((ldzchjqms+ldzchj)/2))/(yysrljso /((ldzchjqms+ldzchj)/2)),
  	*/
   function setLdzczzcszzv(action){
 	 if(!scope.datas["ldzczjsli"])  scope.datas["ldzczjsli"] =scope.datas["ldzczj"];
   	  if(!scope.datas["ldfzzjsli"])  scope.datas["ldfzzjsli"] =scope.datas["ldzczj"];
   	var a = scope.datas["ldzczjsli"]+scope.datas["ldzczjN"];
     scope.datas["ldzczzcszzv"] =Utils.formatFloat((scope.datas["yysrL"]/(a/2)-scope.datas["yysrB"]/(a/2))/(scope.datas["yysrB"]/(a/2)),2);
    // console.dir("流动资产周转次数增长率=="+ scope.datas["ldzczzcszzv"]+"----"+(scope.datas["yysrL"]/(a/2)-scope.datas["yysrB"]/(a/2))*10000+"/"+(scope.datas["yysrB"]/(a/2)));
    if(action) scope.updataSpanAndProgess("ldzczzcszzv_Idspan");
   }
   /**
	*	经营业务现金净流入增长率：（本期经营业务现金流入净额累计数-去年同期经营业务现金流入净额累计数）/去年同期经营业务现金流入净额累计数  	jyywxzzzv = (jyywxj - jyywxjold )/jyywxjold,
	*/
   function setJyywxzzzv(action){//
   	if(scope.datas["xjlljeB"]==0.0){
   	  scope.datas["jyywxzzzv"]=0.0;
   	}else
   	 scope.datas["jyywxzzzv"] =Utils.formatFloat((scope.datas["xjlljeL"]-scope.datas["xjlljeB"])/scope.datas["xjlljeB"],2);
    if(action) scope.updataSpanAndProgess("jyywxzzzv_Idspan");
   }
  
    /**
	*	 利息保障倍数：（财务费用累计数+利润总额累计数）/利润总额累计数  lxbzbs = (cwfyljs + lrzeljs)/lrzeljs;
	*/
   function setLxbzbs(action){
   	if(!scope.datas["cwfyLsli"]){
   	   scope.datas["cwfyLsli"] = scope.datas["cwfyL"];
   	}
   	if(!scope.datas["lrzeLsli"]){
   	   scope.datas["lrzeLsli"] = scope.datas["lrzeL"];
   	}
   	if(scope.datas["lrzeLsli"]==0){
   	   scope.datas["lxbzbs"]  = 0;
   	} else
    scope.datas["lxbzbs"] =Utils.formatFloat((scope.datas["cwfyLsli"]+scope.datas["lrzeLsli"])/scope.datas["lrzeLsli"],2);
    if(action) scope.updataSpanAndProgess("lxbzbs_Idspan");
   }
 var industryB={"average":63.58,"excellent":113.51,"good":97.19,"lowers":45.86},  industryZ={"average":2.15,"excellent":4.25,"good":2.96,"lowers":1.35};
   this.setBodyDataAfter=function(data){
   	 // alert("data=="+data)
       industryB = data["sdbv"]==undefined?{"average":63.7,"excellent":113.5,"good":97.1,"lowers":45.8}:data["sdbv"];
       industryZ = data["lxbzbs"]==undefined?{"average":2.15,"excellent":4.25,"good":2.9,"lowers":1.3}:data["lxbzbs"];
    }
     this.updataTitle=function(msg){
       //alert("孩子"+msg);
     }
  this.initChart=function(action){
  	   // console.dir("-------------------");
  	    // console.dir(scope.datas["sdbv"]);
  	    // console.dir(scope.datas["lxbzbs"]);
       	var obj1={domId:domArray[0],datas:scope.datas["sdbv"],range:industryB},
      		obj2={domId:domArray[1],datas:scope.datas["lxbzbs"],range:industryZ};
    	if(action)new Cnbi.model.Chart(getAngularGaugeObj(obj1));//-2.5,1.2,5.6,7.8
    	if(action)new Cnbi.model.Chart(getAngularGaugeObj(obj2));
    	
    	   // 
  }
    /**
     * 更新提示信息  updateTip("dqcznlbhqk","part01")
     */
   function updateTip(obj){
	 var tip = "",width=923,height = 80,
	 id=obj["id"],renderTo=obj["renderTo"],fieldId=id+"fieldId",
	 title  = obj["title"];
	 if(id=="part01"){//one page
	 	 tip = obj["tip"][0];
	 	if(scope.datas["cwfxxs"]< 1){
	 	  tip = obj["tip"][1];
	 	}
	 }
	else if(id=="part02"){//two page
		 tip = getColorFont("green",'有现金支付能力的。');
		var strs=getColorFont('green','从发展角度来看，按照当前资产的周转速度和盈利水平，公司有能力偿还短期借款');
	 	if(scope.datas["xjzfnl"]<=0 && scope.datas["dqjd"] > scope.datas["yfpj"]){//=IF(AND(现金支付能力<=0,短期借款的期末余额>应付票据的期末余额)
	 	    tip=getColorFont('red','从支付能力来看，日常现金支付资金比较紧张，主要依靠短期借款。');
	 	}
	 	else if(scope.datas["xjzfnl"]<=0 && scope.datas["dqjd"] < scope.datas["yfpj"]){//IF(AND(现金支付能力<=0, 短期借款的期末余额<应付票据的期末余额),
	 	   	tip=getColorFont('red','从支付能力来看，日常现金支付资金比较紧张，主要应付票据。');
	 	}
	 	else if(scope.datas["chfzzfdxj"] < (1/2* scope.datas["ldfzzj"])){	//=IF(偿还流动负债的资金<(1/2*流动负债合计的期末余额)
	 		 strs=getColorFont('red',' 从发展角度来看，按照当前资产的周转速度和盈利水平，公司短期债务的偿还没有充足的资金保证，需要依靠借新债还旧债。');
	 	}
	 	tip = tip+'<br>'+strs;
	 }
	 else if(id=="part031"){//three page    1
	    tip = getColorFont("green",'用当期流动资产偿还流动负债，没有困难，流动比率比较合理。');
	    if(scope.datas["ldbv"]<=0.8){
	      tip=getColorFont('red',"当期流动比率过低，如果经营形势没有大的变化，偿还流动负债比较困难。");
	    }
	    else if(scope.datas["ldbv"] <=1.2){
  		 tip=getColorFont('red',"流动资产处于相对较低水平，流动比率不太合理。");	
		}
		width=230;height = 80;
	 }
	else if(id=="part032"){//three page    2
	    tip = getColorFont("green",'速动资产充足，速动比率合理。');
	     if(scope.datas["sdbv"] <=0.6){
	      tip = getColorFont("red",'速动资产过低，速动比率不太合理。');
	    }else if(scope.datas["sdbv"] <1){
	    	tip = getColorFont("red",'速动资产处于相对较低水平。');
	    }
	   width=230;height = 80;
	 }
	  /*
	  * 
	  * IF(AND(流动比率增长率>0,流动资产周转次数增长率<0,经营业务现金净流入增长率<0),"公司短期偿债能力有所提高，但这种提高是在流动资产周转速度放慢、经营业务创造的现金净流入量下降的情况下实现的，可能是不可靠的。",
	  * 
	  * IF(AND(流动比率增长率>0,流动资产周转次数增长率>0,经营业务现金净流入增长率>0),"公司短期偿债能力提高，这是由公司流动资产周转速度加快、经营活动创造的现金净流量增加引起的，是可靠的。",
	  * 
	  * IF(流动比率增长率>0,"公司短期偿债能力有所提高。",
	  * 
	  * IF(AND(流动比率增长率<0,经营业务现金净流入增长率<0),"公司偿债压力增加，主要是由经营业务创造现金的能力下降引起的，表明流动负债所占资金来源的比例提高。",
	  * 
	  * IF(AND(流动比率增长率<0,经营业务现金净流入增长率>0),"公司短期偿债压力增加，但公司经营业务创造现金的能力并没有下降。",
	  * 
	  * IF(AND(流动比率增长率<0,流动资产周转次数增长率<0,经营业务现金净流入增长率<0),"公司短期偿债能力下降，主要是由经营业务萎缩、资产周转速度放慢、经营业务创造现金的能力下降引起的。"))))))
	  * 
	  * 
	  * */
	 else if(id=="part04"){//four page    
	     tip = getColorFont("green",'速动资产充足，速动比率合理。');
	     if(scope.datas["ldbvzzv"] >1){
	      	tip = getColorFont("green",'公司短期偿债能力有所提高');
		      if(scope.datas["ldzczzcszzv"] < 0 &&  scope.datas["jyywxzzzv"]  < 0){
		         	tip = getColorFont("red",'公司短期偿债能力有所提高，但这种提高是在流动资产周转速度放慢、经营业务创造的现金净流入量下降的情况下实现的，可能是不可靠的。');
		      }
		      if(scope.datas["ldzczzcszzv"] > 0 &&  scope.datas["jyywxzzzv"]  > 0){
		         	tip = getColorFont("green",'公司短期偿债能力提高，这是由公司流动资产周转速度加快、经营活动创造的现金净流量增加引起的，是可靠的。');
		      } 
		 }else{
			   if( scope.datas["jyywxzzzv"] < 0 ){
	 			  tip = getColorFont("red",'公司偿债压力增加，主要是由经营业务创造现金的能力下降引起的，表明流动负债所占资金来源的比例提高。');
	 			  if(scope.datas["ldzczzcszzv"] < 0){
	 			      tip = getColorFont("red",'公司短期偿债能力下降，主要是由经营业务萎缩、资产周转速度放慢、经营业务创造现金的能力下降引起的。');
	 				}
			 	}else{
			 		 tip = getColorFont("red",'公司短期偿债压力增加，但公司经营业务创造现金的能力并没有下降。');
			 	}	 	
	    }
	    width =250;
		height = 210;
	 }else if(id=="part051"){//five page    1
	    tip = getColorFont("green",'从短期来看，公司拥有支付利息的能力。');
	     if(scope.datas["xjzfnls"] <=0 ){
	      	tip = getColorFont("green",'公司短期偿债能力有所提高');
	      	if(scope.datas["dqjd"] > scope.datas["yfpj"]){
	      	  tip = getColorFont("red",'从短期来看，公司经营活动的资金主要依靠短期借款。全部偿还短期债务本息会有一定困难。');
	      	}else if(scope.datas["dqjd"] < scope.datas["yfpj"]){
	      	  tip = getColorFont("red",'从短期来看，公司经营活动的资金主要依靠应付票据。全部偿还短期债务本息会有一定困难。');
	      	}
	     }
	     width =230;
		height = 80;
	 }
	 else if(id=="part052"){//five page    2
			 	/*
			 * 长期付息能力文字：
			 * =IF(财务费用累计数<=0,"本期财务费用为负，无法进行长期付息能力判断。",
			 * IF(AND(财务费用累计数>0,利润总额累计数<0),"本期亏损，利息支出没有保障。",
			 * IF(AND(财务费用累计数>0,利润总额累计数=0),"本期没有实现盈利，利息支出没有保障。",
			 * IF(AND(财务费用累计数>0,利润总额累计数>0,利息保障倍数>=4),"从盈利情况来看，公司盈利对利息的保障倍数为"&ROUNDDOWN(利息保障倍数,1)&"倍。从实现利润和利息的关系来看，公司盈利能力较强，利息支付有保证。",
			 * IF(AND(财务费用累计数>0,利润总额累计数>0,1<利息保障倍数<4),"从盈利情况来看，公司盈利对利息的保障倍数为"&利息保障倍数&"倍。公司盈利能力对利息的保障程度偏低。",
			 * IF(AND(财务费用累计数>0,利润总额累计数>0,利息保障倍数<1),"从盈利情况来看，公司盈利对利息的保障倍数为"&利息保障倍数&"倍。公司盈利能力对利息的保障程度比较差。"))))))
			
			 * */
	 	if(scope.datas["cwfxxs"] <= 0){
	 		tip = getColorFont("red",'本期财务费用为负，无法进行长期付息能力判断。');
	 	}else{
	 		console.dir("part052=="+scope.datas["lrzeLsli"]+"----保障---"+scope.datas["lxbzbs"] );
	 	    if(scope.datas["lrzeLsli"] < 0 ){
	 	     tip = getColorFont("red",'本期亏损，利息支出没有保障。');
	 	    }else if(scope.datas["lrzeLsli"] == 0 ){
	 	     tip = getColorFont("red",'本期没有实现盈利，利息支出没有保障。');
	 	    }else if(scope.datas["lrzeLsli"] > 0 ){
	 	    	 // tip = getColorFont("green",'从盈利情况来看，公司盈利对利息的保障倍数为"'+scope.datas["lxbzbs"] +'"倍。公司盈利能力对利息的保障程度比较差。');
	 	        if(scope.datas["lxbzbs"] < 1){
	 	        	  tip = getColorFont("red",'从盈利情况来看，公司盈利对利息的保障倍数为"'+scope.datas["lxbzbs"] +'"倍。公司盈利能力对利息的保障程度比较差。');
	 	        }else if(scope.datas["lxbzbs"] < 4 ){
		 				tip = getColorFont("green",'从盈利情况来看，公司盈利对利息的保障倍数为"'+scope.datas["lxbzbs"] +'"倍。公司盈利能力对利息的保障程度偏低。');
				}else if(scope.datas["lxbzbs"] >=4 ){
 					 tip = getColorFont("green",'从盈利情况来看，公司盈利对利息的保障倍数为"'+scope.datas["lxbzbs"] +'"倍。从实现利润和利息的关系来看，公司盈利能力较强，利息支付有保证。');
				}
	 	    } 
	 	} 
	 	width =230;
		height = 80;
	 }
	if(!Ext.getCmp(id)){
	     new Ext.form.FieldSet({
		renderTo : renderTo,
		width : width,
		height : height,
		frame : false,
		title : title,
		items : [{
			xtype : 'panel',
			id:id,
			//height : id=="part04"?200:100,
			border : false
	}]
	});
	}
	Ext.getCmp(id).setTitle(title);
	Ext.getDom(id).innerHTML=tip;	 
}
	/*
	 * 长期付息能力文字：
	 * =IF(财务费用累计数<=0,"本期财务费用为负，无法进行长期付息能力判断。",
	 * IF(AND(财务费用累计数>0,利润总额累计数<0),"本期亏损，利息支出没有保障。",
	 * IF(AND(财务费用累计数>0,利润总额累计数=0),"本期没有实现盈利，利息支出没有保障。",
	 * IF(AND(财务费用累计数>0,利润总额累计数>0,利息保障倍数>=4),"从盈利情况来看，公司盈利对利息的保障倍数为"&ROUNDDOWN(利息保障倍数,1)&"倍。从实现利润和利息的关系来看，公司盈利能力较强，利息支付有保证。",
	 * IF(AND(财务费用累计数>0,利润总额累计数>0,1<利息保障倍数<4),"从盈利情况来看，公司盈利对利息的保障倍数为"&利息保障倍数&"倍。公司盈利能力对利息的保障程度偏低。",
	 * IF(AND(财务费用累计数>0,利润总额累计数>0,利息保障倍数<1),"从盈利情况来看，公司盈利对利息的保障倍数为"&利息保障倍数&"倍。公司盈利能力对利息的保障程度比较差。"))))))
	 * */
	
    function getAngularGaugeObj(params){
     	var range = params["range"],
     	dialsAttr  =' bgColor="000000,4D4D4D" borderAlpha="0" baseWidth="18" topWidth="1" rearExtension="40" valueY="295" radius="80"',
        attributes ='manageResize="1" origW="350"  origH="200"  manageValueOverlapping="1"  showValue="1" showTickValues="0"  tickValueDistance="0" bgColor="FFFFFF" showLimits="1"  upperLimit="'+range["excellent"]+'" lowerLimit="'+range["lowers"]+'" baseFontColor="000000"  majorTMNumber="11" majorTMColor="2F2E2E"  majorTMHeight="20" majorTMThickness="2" minorTMNumber="4" minorTMColor="2F2E2E" minorTMHeight="10" showGaugeBorder="0" gaugeOuterRadius="100" gaugeInnerRadius="70" gaugeOriginX="210" gaugeOriginY="210" gaugeAlpha="50" placeValuesInside="1" toolTipBgColor="FFFFFF" toolTipBorderColor="CCCCCC" gaugeFillMix="" showShadow="0" annRenderDelay="0" pivotRadius="13" pivotFillMix="{E6E6E6},{999999}" pivotBorderColor="bebcb0" pivotFillRatio="70,30" showBorder="0" gaugeStartAngle="230" gaugeEndAngle="-50"',
    	annotations='<annotationGroup x="210" y="210" showBelow="1">\n\
						<annotation  type="circle" x="0" y="0" radius="125" fillColor="35BADC,35BDDF, C5F4FF"  fillRatio="70,20, 10" borderColor="35BADC" />\n\
						<annotation type="circle" x="0" y="0" radius="110" fillColor="FFFFFF, FFFFFF" fillRatio="20,80" borderColor="FFFFFF" />\n\
						<annotation type="circle" x="0" y="0" radius="110"  fillColor="E6E6E6, FFFFFF" fillAlpha="50" borderColor="E6E6E6" />\n\
					</annotationGroup>',
      trendpoints='<point startValue="'+range["lowers"]+'" endValue="'+range["average"]+'" valueInside="10" color="FF0000" innerRadius="115" alpha="100" />' +
      			  '<point startValue="'+range["average"]+'" endValue="'+range["good"]+'" valueInside="20" color="EEC900" innerRadius="115" alpha="100" />' +
      			  '<point startValue="'+range["good"]+'" endValue="'+range["excellent"]+'" valueInside="30" color="00CD00" innerRadius="115" alpha="100" />',
      styles='<definition>'
			+ '<style type="font" name="a" bgColor="FF0000" size="14" borderColor="FF0000"  baseFontColor="FF0000" />'
			+ '<style name="MyFirstBevel" type="Bevel" />'
			+ '</definition>'
			+ '<application>'
			+ '<apply toObject="Value" styles="a"/>'
			+ '<apply toObject="Value" styles="MyFirstBevel"/>'
			+ '</application>';
      return {chartType:0,//图表类型 ：0为单值数据图表;1为多单数据图表;2为多系数据图表
	            swfName:"AngularGauge",//这个就不用说了吧！  //AngularGauge.swf
	            datas:params["datas"],//显示的数据  注意：规定的数据解析格式  numberSuffix="%"
	            domId:params["domId"],//渲染的dom节点
	            attributes:attributes,
	            color:["FF0000","EEC900","00CD00"], //颜色good 
	            dialsAttr:dialsAttr,
	            styles:styles,
	         //   trendpoints:trendpoints,
	            annotations:annotations,
	          	colorRange:[range["lowers"],range["average"],range["good"],range["excellent"]],//chartType==0时才有此属性
	          	width:260,height:300};
    };
     
   	scope.init();
}